package checkers3d.logic;

/**
 * An enumeration that indicates a change in state of some piece
 * (IBoardObjectDynamic) that is requested by another piece and that must take
 * place within the Game object. Effects include replacing a given
 * IBoardObjectDynamic with a IBoardObjectDynamicKing, doing nothing, prevent
 * any remove effects that are triggered within the same path, or remove a piece
 * from play.
 *
 * @author      Ruben Acuna
 */
public enum BoardObjectTouchEffect
{
    KINGIFY,
    NOTHING,
    PROTECTS,  //has priority over REMOVE
    REMOVE
}